import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  
  // PDF.js优化配置
  optimizeDeps: {
    include: ["pdfjs-dist"],
  },
  
  // 构建配置
  build: {
    rollupOptions: {
      output: {
        // 确保worker文件被正确处理
        manualChunks(id) {
          if (id.includes('pdfjs-dist')) {
            return 'pdfjs';
          }
        }
      }
    },
    // 允许较大的chunk警告阈值，因为PDF.js比较大
    chunkSizeWarningLimit: 1000
  },
  
  // 静态资源处理
  assetsInclude: ['**/*.wasm'],
  
  // 开发服务器配置
  server: {
    port: 3000,
    open: true
  },
  
  // Worker配置
  worker: {
    format: 'es'
  }
});
